package day08.ZiXi;

import java.util.LinkedList;

public class LinkedList01 {
    public static void main(String[] args) {
        //创建集合
        LinkedList<String> list = new LinkedList<>();
        //添加元素
        list.add("a");
        list.add("b");
        list.add("c");
        list.add("d");
        list.add("e");
        //方法调用
        method1(list);
        method2(list);
        method3(list);
        method4(list);
    }

    //public void addFirst(E e)在该列表开头插入指定的元素
    public static void method1(LinkedList<String> list) {
        list.addFirst("187");
        System.out.println(list);
    }

    //public void addLast(E e)将指定的元素追加到此列表的末尾
    public static void method2(LinkedList<String> list) {
        list.addLast("987");
        System.out.println(list);
    }

    //public E getFirst()返回此列表中的第一个元素
    //public E getLast()		返回此列表中的最后一个元素
    public static void method3(LinkedList<String> list) {
        String first = list.getFirst();
        String last = list.getLast();
        System.out.println(first);
        System.out.println(last);
    }
    ////        public E removeFirst()		从此列表中删除并返回第一个元素
    //        public E removeLast()		从此列表中删除并返回最后一个元素
    public static void method4(LinkedList<String> list) {
        String first = list.removeFirst();
        System.out.println(first);
        String last = list.getLast();
        System.out.println(last);
        System.out.println(list);
    }
}